﻿////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// <copyright>Copyright 2008-2011 Andreas Huber Doenni</copyright>
// Distributed under the GNU General Public License version 2 (GPLv2).
// See accompanying file License.txt or copy at http://phuse.codeplex.com/license.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

namespace Phuse.Mime
{
    /// <summary>Exposes the methods that are used to visit <typeparamref name="TVisitableMostDerived"/>.</summary>
    /// <typeparam name="TVisitableMostDerived">A most-derived subtype of the <see cref="Body"/> interface.</typeparam>
    /// <threadsafety static="true" instance="false"/>
    public interface IBodyVisitor<TVisitableMostDerived> : IVisitor<TVisitableMostDerived, Body>
        where TVisitableMostDerived : IVisitable<TVisitableMostDerived, Body>
    {
    }
}
